De ning and Designing a Quality OO Metrics Suite

نویسنده

  • Jon Avotins
چکیده

An eeective metric program is dependent upon high quality metric collection and analysis tools. One of the principal lessons to emerge from software measurement over the last twenty years is the need for metric collection tools (Fenton 1992). Conclusions reached from researching existing object-oriented metrics and supporting metric suite tools, indicate that there are certain qualities required of a high quality metrics suite which are currently not supported. Existing object-oriented design theories and principles highlight an approach that supports these qualities , and examples are presented to illustrate this. A metrics suite design is presented that supports these previously unsupported qualities, and it is concluded that object-oriented design has a particular aanity to the development of a high quality metrics suite. Seldom is there empirical evidence supporting object-oriented design metrics presented throughout the literature. Many have made claims, but few have substantiated these with empirical evidence. The object-oriented approach has matured to the stage where there is a need for fewer claims and more evidence. The metric suite design presented by this paper provides metric developers with a tool that supports empirical validation of object-oriented design metrics. 2 OO Design Quality During the past thirty years of software development , various principles have been proposed that, if adhered to, should lead to the development of quality products. These principles address various notions including: coupling , cohesion and modularity. They represent software engineering theories. Encapsulated in these principles is what Fenton (1992) deenes as the axiom of software engineering, whereby good internal structure) good external quality, illustrating that there are a myriad of factors impacting on software quality and that in order to develop quality software one must understand these factors. In order to do this, we must distinguish between internal software factors (McCall 1977) (those only perceptible to the computer professional, including coupling, cohesion and modularity) and external software factors (those whose presence or absence in a software product can be detected by the users of the products, including: maintainability, testability, reusability and reliability). This distinction is both important and subtle; as satisfaction of the internal qualities should ensure the satisfaction of external qualities. To this end, one can develop an abstract model depicting the relationships among quality characteristics , which can be used to qualitate and quantitate software products, by decomposing

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Empirical Analysis of CK Metrics for Object-Oriented Design Complexity: Implications for Software Defects

To produce high quality object-oriented (OO) applications, a strong emphasis on design aspects, especially during the early phases of software development, is necessary. Design metrics play an important role in helping developers understand design aspects of software and, hence, improve software quality and developer productivity. In this paper, we provide empirical evidence supporting the role...

متن کامل

Empirical Comparison of two Metrics Suites for Maintainability Prediction in packages of Object-Oriented Systems: a Case Study of Open Source Software

Software maintainability has been an important external quality attribute that concerns both styles of software development, the proprietary model as well as open source. As lots of open source software are predominantly built using the OO paradigm, there exists a need for empirical validation with respect to certain quality aspects especially maintainability. There are a few studies in the pas...

متن کامل

Evaluating the Impact of Object-Oriented Design on Software Quality

This paper describes the results of a study where the impact of Object-Oriented design on software quality characteristics is experimentally evaluated. A suite of metrics for OO design, called MOOD, was adopted to measure the use of OO design mechanisms. Data collected on the development of eight small-sized information management systems based on identical requirements were used to assess the ...

متن کامل

Empirical Validate C&K Suite for Predict Fault-Proneness of Object-Oriented Classes Developed Using Fuzzy Logic

Empirical validation of software metrics suites to predict fault proneness in object-oriented (OO) components is essential to ensure their accuracy in practical industrial. In this paper, we empirically validate the Chidamber and Kemerer (CK) metrics suite metrics for their ability to predict software quality in terms of fault-proneness: we explore the ability of these metrics suites to predict...

متن کامل

Analysis and Theoretical Validation of Object-oriented Coupling Metrics

Various object-oriented (OO) coupling metrics have been proposed for capturing the level of class coupling in object-oriented systems. Since product complexity plays a major role in determining the quality of software, metrics developed to characterize internal attributes such as coupling need to be validated to determine the usefulness of the measures. In this paper, we present an analysis of ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994